package mx.unam.ia.estructuras;

/**
 *
 * @author Juan Fco. Navarrete
 */

//Se obtendran los respectivos nodos y los asociara con el dato
public class Nodo
{
    private String dato;
    private Nodo izquierdo;
    private Nodo derecho;

    public Nodo(String dato)
    {
        this.dato = dato;
    }

    public Nodo(String dato, Nodo izquierdo, Nodo derecho)
    {
        this.dato = dato;
        this.izquierdo = izquierdo;
        this.derecho = derecho;
    }

    public String getDato() //Se obtiene el dato
    {
        return dato;
    }

    public void setDato(String dato) //Se establece cual es el dato
    {
        this.dato = dato;
    }

    public Nodo getDerecho() //Se obtiene el nodo derecho
    {
        return derecho;
    }

    public void setDerecho(Nodo derecho) //Se establece el nodo derecho
    {
        this.derecho = derecho;
    }

    public Nodo getIzquierdo() //Se obtiene el nodo izquierdo
    {
        return izquierdo;
    }

    public void setIzquierdo(Nodo izquierdo) //Se establece el nodo izquierdo
    {
        this.izquierdo = izquierdo;
    }

    @Override
    public String toString() //Se devuelve la cadena de los datos
    {
        return dato.toString();
    }
}
